<?php


namespace UU\Suite\Kernel\Contracts;


interface ConfigInterface extends \ArrayAccess
{
    public function all(): array;

    public function has(string $key): bool;

    public function set($key, $value = null);

    public function get($key, $default = null);

    public function prepend(string $key, $value);

    public function push(string $key, $value);
}